// 2704. 相等还是不相等
// 请你编写一个名为 expect 的函数，用于帮助开发人员测试他们的代码。它应该接受任何值 val 并返回一个包含以下两个函数的对象。
//
// toBe(val) 接受另一个值并在两个值相等（ === ）时返回 true 。如果它们不相等，则应抛出错误 "Not Equal" 。
// notToBe(val) 接受另一个值并在两个值不相等（ !== ）时返回 true 。如果它们相等，则应抛出错误 "Equal" 。
/**
 * @param {string} val
 * @return {Object}
 */
var expect = function (val) {
  return {
    toBe(otherVal) {
      if (val === otherVal) {
        return true
      } else {
        throw Error('Not Equal')
      }
    },
    notToBe(otherVal) {
      if (otherVal !== val) {
        return true
      } else {
        throw Error('Equal')
      }
    }
  }
}

/**
 * expect(5).toBe(5); // true
 * expect(5).notToBe(5); // throws "Equal"
 */
